Tag ¸â¹ö¸¦ »ç¿ëÇÏ¸é °¢ ű×ÀÇ ¼Ó¼ºÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.
¾Æ³¯·Î±× ÀԷ ű×ÀÇ Å±׸â¹ö¸¦ »ç¿ëÇÏ´Â ¿¹¸¦ µé¾îº¸°Ú´Ù.
¿¹Á¦ 1) ¾Æ³¯·Î±× ÀÔ·Âű×ÀÇ HiHi, High, Low. LoLoÀÇ °ªÀ» °¨½Ã ȸé»ó¿¡¼ ¹Ù²Û´Ù.
¿ì¼±, HiHi, High, Low, LoLoÀÇ °ªÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¾Æ³¯·Î±× ¸Þ¸ð¸® ÅÂ±× 4°³(HIHISET, HIGHSET, LOWSET, LOLOSET)¸¦ ¸¸µç´Ù.
´ÙÀ½ ±×¸²°ú °°ÀÌ È¸éÀ» ±¸¼ºÇÑ´Ù.
<¾Æ³¯·Î±× °æº¸Ä¡ ¼³Á¤º¯°æ È¸é ±¸¼ºÇϱâ>
À§¿Í °°ÀÌ È¸éÀ» ±¸¼ºÇÏ°í ¡®º¯°æÈ®ÀÎ ÇÁ·Î±×·¥¡¯¹öÆ°¿¡ ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.
(º¯°æÇÏ°íÀÚ ÇÏ´Â ¾Æ³¯·Î±× ű׸íÀ» ANALOG¶ó°í ÇÑ´Ù¸é)
ANALOG.hihi = $HIHISET;
ANALOG.high = $HIGHSET;
ANALOG.low = $LOWSET;
ANALOG.lolo = $LOLOSET;
À§¿Í °°ÀÌ ÀÛ¼ºÀ» ÇÏ¸é ¿Ï·áµÈ´Ù.
$AI ű×ÀÇ ÇöÀç°ª
$AI.value ű×ÀÇ ÇöÀç°ª
$AI.des ű×ÀÇ ¼³¸í
$AI.hihi ű×ÀÇ HiHi°ª
$AI.high ű×ÀÇ High°ª
$AI.low ű×ÀÇ Low °ª
$AI.lolo ű×ÀÇ LoLo°ª
$AI.full ű×ÀÇ Full °ª
$AI.base ű×ÀÇ Base °ª
$AI.viewfull ű×ÀÇ View_Full °ª
$AI.viewbase ű×ÀÇ View_Base °ª
$AI.unit ű×ÀÇ Unit °ª
$AI.assign ű׸¦ °£Á¢Å±׷Π»ç¿ëÇÒ ¶§ ¿©±â¿¡ ÀϹÝű׸¦ º¹»çÇØ µÎ¸é º¹»çÇÑ Å±װ¡ assign µÈ´Ù.
$AI.ProtectScan ű×ÀÇ Scan ±ÝÁö Áß ¿©ºÎ
$AI.ProtectControl ű×ÀÇ Control ±ÝÁö Áß ¿©ºÎ
$AI.ProtectAlarmEvent ű×ÀÇ Alarm Event ±ÝÁö Áß ¿©ºÎ
$AI.ProtectAlarmData ű×ÀÇ Alarm µ¥ÀÌÅÍ ÀúÀå ±ÝÁö Áß ¿©ºÎ
$AI.NeedAlarmConfirm Alarm ÁøÇà ÁßÀ̸é ON, »ç¿ëÀÚ È®ÀÎÀ̳ª °æº¸°¡ ²¨Á³À¸¸é OFF
$AI.SumTotal Àüü Àû»êÄ¡
$AI.SumPart ºÎºÐ Àû»êÄ¡
¿¹Á¦ 2) ¾Æ³¯·Î±× Ãâ·Âű×ÀÇ ¼Ó¼º ¹Ù²Ù±â
¿¹¸¦ µé¾î ¾Æ³¯·Î±× ÀԷ°ªÀÌ µé¾î¿À´Âµ¥ °ªÀÌ ¹éÀÇÀÚ¸®°¡ ³Ñ¾î°¡¸é ¼Ò¼öÁ¡ 1ÀÚ¸® ±îÁö Ãâ·ÂÀ» ÁÖ°í(extra2ÀÇ °ªÀ» 3), õÀÇ ÀÚ¸®°¡ µé¾î¿À¸é ¼Ò¼öÁ¡Àº ¾ø°í(extra2ÀÇ °ªÀ» 4), 10ÀÇ ÀÚ¸®°¡ µé¾î¿À¸é ¼Ò¼öÁ¡ 2ÀÚ¸®(extra2ÀÇ °ªÀ» 2), ÀÏÀÇ ÀÚ¸®°¡ µé¾î¿À¸é ¼Ò¼öÁ¡ 3ÀÚ¸®(extra2ÀÇ °ªÀ» 1)ÀÇ Ç¥ÇöÇÏ´Â Ãâ·ÂÀ» Áشٰí Çغ¸ÀÚ.
±×·¯¸é ´ÙÀ½°ú °°ÀÌ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
(ÀÔ·Âű׸¦ INPUTAI¶ó°í ÇÏ°í, Ãâ·Âű׸¦ OUTPUTAO¶ó°í ÇÏ°í, OUTPUTAOÀÇ ¼Ó¼ºÀº Extra2¸¸ Á¦¿ÜÇÏ°í ³ª¸ÓÁö ¼Ó¼ºÀº ÀԷµǾî ÀÖ´Ù. )
if ( $INPUTAI < 10 ){
$OUTPUTAO.extra2 = 1;
$OUTPUTAO.value = $INPUTAI;
return;
}
if ( $INPUTAI >= 10 && $INPUTAI < 100){
$OUTPUTAO.extra2 = 2;
$OUTPUTAO.value = $INPUTAI;
return;
}
if ( $INPUTAI >= 100 && $INPUTAI <1000 ){
$OUTPUTAO.extra2 = 3;
$OUTPUTAO.value = $INPUTAI;
return;
}
if ( $INPUTAI >= 1000 ){
$OUTPUTAO.extra2 = 4;
$OUTPUTAO.value = $INPUTAI;
return;
}
À§¿Í °°ÀÌ ÀÛ¼ºÇϸé INPUTAIÀÇ ÀԷ°ª¿¡ µû¶ó¼ ¿ÜºÎ¿¡ Ãâ·ÂÀ» ³»º¸³¾ ¶§ Extra2¿¡ µû¶ó ¼Ò¼öÁ¡ÀÇ ÀÚ¸®¼ö¸¦ º¯°æÇÏ¿© Ãâ·ÂÀ» ³»º¸³» ÁÙ ¼ö°¡ ÀÖ´Ù.(´Ü, ÀÌ°ÍÀº ÇÁ·ÎÅäÄÝ Çü½ÄÀÌ ÀÌ¿Í °°Àº ¹æ½ÄÀ¸·Î ±¸¼ºµÇ¾î ÀÖ¾î¾ß ÇÒ°ÍÀÌ´Ù.)
$AO ű×ÀÇ ÇöÀç°ª Float
$AO.value ű×ÀÇ ÇöÀç°ª Float
$AO.des ű×ÀÇ ¼³¸í String
$AO.port ű×ÀÇ port°ª int
$AO.station ű×ÀÇ station°ª int
$AO.address ű×ÀÇ address °ª int
$AO.extra1 ű×ÀÇ extra1°ª String
$AO.extra2 ű×ÀÇ extra2 °ª int
$AO.assign ű׸¦ °£Á¢Å±׷Π»ç¿ëÇÒ ¶§ ¿©±â¿¡ ÀϹÝű׸¦ º¹»çÇØ µÎ¸é º¹»çÇÑ Å±װ¡ assign µÈ´Ù. int
À§ÀÇ °ª¿¡¼ ÁÖÀÇÇÒ Á¡ Float³ª int °ªÀº $AO.¸â¹ö = ¼öÄ¡(or $¾Æ³¯·Î±×ű×)¸¦ »ç¿ëÇÏ¸é µÇÁö¸¸ ¸¸¾à, StringÇüÅ·ΠµÈ °ÍÀº ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
@srprintf($AO.des,"ÀÌ°ÍÀº ¼³¸íÀÔ´Ï´Ù");
@srprintf($AO.extra1, "MW");
À§¿Í °°Àº ¹æ¹ýÀ¸·Î µðÁöÅÐ ÀÔ·Â/Ãâ·Â ű׿¡ ´ëÇÑ ¼Ó¼ºµéÀ» ¹Ù²Ù¾î ÁÙ ¼ö ÀÖ´Ù.
ÂüÁ¶ : ű׸â¹ö